import "./index.scss"
import {Button, Card, Form, Input, message} from "antd";
import logo from "@/assets/logo.png"
import { useDispatch } from "react-redux";
import { fetchLogin } from "@/store/modules/user";
//import { useNavigate } from "react-router-dom";


const Login = () => {
  const dispatch = useDispatch()
  //const navigate = useNavigate()
  const onFinish = (values) => {
    console.log('Success:', values)
    // 触发异步action
    dispatch(fetchLogin(values))
    // 跳转首页
    //navigate('/')
    message.success('登录成功')
  }


  return (
    <div className="login">
      <Card className="login-container">
        <img className="login-logo" src={logo} alt="" />
        {/* 登录表单 */}
        {/* validateTrigger="onBlur" 输入框失去焦点后自动校验 */}
        <Form onFinish={onFinish} validateTrigger="onBlur">
          <Form.Item
            name="mobile"
            // 多条校验规则，先校验第一条，通过后再校验第二条
            rules={[
              {
                required: true,
                message: '手机号不能为空'
              },
              {
                pattern: /^1[3-9]\d{9}$/,
                message: '请输入正确的手机号'
              }
            ]}
          >
            <Input size="large" placeholder="请输入手机号" />
          </Form.Item>
          <Form.Item
            name="code"
            rules={[
              {
                required: true,
                message: '验证码不能为空'
              }
            ]}
          >
            <Input size="large" placeholder="请输入验证码" />
          </Form.Item>
          <Form.Item>
            <Button type="primary" htmlType="submit" size="large">登录</Button>
          </Form.Item>
        </Form>
      </Card>
    </div>
  )
}

export default Login